Cucumber Features

Expand All

Collapse All

# language: pt
@cadastro @completo

Funcionalidade: Cadastro

Eu como usuário do sistema
Quero realizar o cadastro
Para poder logar no sistema da Inmetrics

Contexto

  1. Dado que acesse a página de login
    features/step_definitions/login/login.rb:1
  2. SCREENSHOT
     
  3. E acessar a página de cadastro
    features/step_definitions/login/login.rb:6
  4. SCREENSHOT
     
@cadastro_userfeatures/specs/cadastro/cadastro.feature:14

Cenário: Realizar cadastro na aplicação

  1. Quando realizar o cadastro
    features/step_definitions/cadastro/cadastro.rb:1
  2. SCREENSHOT
     
  3. Então deverá redirecionar para a página de login
    features/step_definitions/cadastro/cadastro.rb:6
  4. SCREENSHOT
     
@cadastro_exceptionsfeatures/specs/cadastro/cadastro.feature:19

Esquema do Cenário: Validar campos de exceção no cadastro de usuário

  1. Quando preencher os campos '<cadastro_exception>'
    features/specs/cadastro/cadastro.feature:20
  2. Então deverá exibir a mensagem de erro '<mensagem>'
    features/specs/cadastro/cadastro.feature:21

Exemplos

SCREENSHOT
 
SCREENSHOT
 
SCREENSHOT
 
SCREENSHOT
 
cadastro_exception
mensagem
cadastro_senha_diferente
senhas_diferentes
cadastro_user_existente
usuario_existente
# language: pt
@funcionario @completo

Funcionalidade: Validar crud de Funcionário

Eu como usuário do sistema
Quero realizar o login
Para poder gerenciar os funcionários do sistema

Contexto

  1. Dado que acesse a página de login
    features/step_definitions/login/login.rb:1
  2. SCREENSHOT
     
  3. E realizar login na aplicação 'login_default'
    features/step_definitions/login/login.rb:10
  4. SCREENSHOT
     
@cadastrar_funcionariofeatures/specs/funcionarios/funcionarios.feature:13

Cenário: Cadastrar um novo funcionário

  1. Quando cadastrar novo funcionario
    features/step_definitions/funcionarios/funcionarios.rb:1
  2. SCREENSHOT
     
  3. Então deverá exibir mensagem de sucesso ao cadastrar 'funcionario_cadastrado'
    features/step_definitions/funcionarios/funcionarios.rb:16
    expected to find text matching /SUCESSO! Usuário cadastrado com sucesso/i in "FUNCIONÁRIOS\nNOVO FUNCIONÁRIO\nSAIR\nERRO! Ops.. Tivemos um erro ao tentar cadastrar o funcionário\n×\nNome\nCPF\nSexo\n                    \n                    Indiferente\n                    Feminino\n                    Masculino\n                 Admissão\nCargo\nSalário\nTipo de Contratação\nCLT\n\nPJ" (RSpec::Expectations::ExpectationNotMetError)
    ./features/step_definitions/funcionarios/funcionarios.rb:18:in `"deverá exibir mensagem de sucesso ao cadastrar {string}"'
    features/specs/funcionarios/funcionarios.feature:15:in `Então deverá exibir mensagem de sucesso ao cadastrar 'funcionario_cadastrado''
    16Então("deverá exibir mensagem de sucesso ao cadastrar {string}") do |msg_alert|
    17  msg = Manager.get_mensg(msg_alert)
    18  expect(page).to have_content /#{msg[:mensagem]}/i
    19end
    20# gem install syntax to get syntax highlighting
@editar_funcionariofeatures/specs/funcionarios/funcionarios.feature:18

Cenário: Editar um funcionário

  1. Quando editar um funcionario
    features/step_definitions/funcionarios/funcionarios.rb:6
    Não carregou página de edição (Exception)
    ./features/page_objects/page_inmetrics/funcionarios/funcionario.rb:61:in `editar_funcionario'
    ./features/step_definitions/funcionarios/funcionarios.rb:8:in `"editar um funcionario"'
    features/specs/funcionarios/funcionarios.feature:19:in `Quando editar um funcionario'
    59          puts "\n Funcionário(a) #{nome} editado(a)".green if has_no_btn_enviar?
    60        else
    61          raise Exception.new "Não carregou página de edição"
    62        end
    63      end
    64# gem install syntax to get syntax highlighting
  2. Então deverá exibir mensagem de sucesso ao cadastrar 'funcionario_editado'
    features/step_definitions/funcionarios/funcionarios.rb:16
@excluir_funcionariofeatures/specs/funcionarios/funcionarios.feature:23

Cenário: Excluir um funcionário

  1. Quando excluir um funcionario
    features/step_definitions/funcionarios/funcionarios.rb:11
  2. SCREENSHOT
     
  3. Então deverá exibir mensagem de sucesso ao cadastrar 'funcionario_excluido'
    features/step_definitions/funcionarios/funcionarios.rb:16
    expected to find text matching /SUCESSO! Funcionário removido com sucesso/i in "FUNCIONÁRIOS\nNOVO FUNCIONÁRIO\nSAIR\nPesquisar:\nNome CPF Sexo Cargo Admissão Manter\nNão há dados para serem exibidos\nMostrando 0 a 0 de 0 registros\nAnteriorPróxima" (RSpec::Expectations::ExpectationNotMetError)
    ./features/step_definitions/funcionarios/funcionarios.rb:18:in `"deverá exibir mensagem de sucesso ao cadastrar {string}"'
    features/specs/funcionarios/funcionarios.feature:25:in `Então deverá exibir mensagem de sucesso ao cadastrar 'funcionario_excluido''
    16Então("deverá exibir mensagem de sucesso ao cadastrar {string}") do |msg_alert|
    17  msg = Manager.get_mensg(msg_alert)
    18  expect(page).to have_content /#{msg[:mensagem]}/i
    19end
    20# gem install syntax to get syntax highlighting
# language: pt
@login_inmetrics @completo

Funcionalidade: Login

Eu como um usuário da aplicação
Desejo logar no sistema com meus dados previamente cadastrados
Para que eu possa acessar gerenciar os funcionários

Contexto

  1. Dado que acesse a página de login
    features/step_definitions/login/login.rb:1
  2. SCREENSHOT
     
@loginfeatures/specs/login/login.feature:13

Cenário: Realizar login

  1. Quando realizar login na aplicação 'login_default'
    features/step_definitions/login/login.rb:10
  2. SCREENSHOT
     
  3. Então o usuário deverá estar logado na aplicação
    features/step_definitions/login/login.rb:14
  4. SCREENSHOT
     
@login_exceptionfeatures/specs/login/login.feature:18

Cenário: Exceção de login

  1. Quando realizar login na aplicação 'login_erro'
    features/step_definitions/login/login.rb:10
  2. SCREENSHOT
     
  3. Então deverá exibir a mensagem de erro 'msg_login_erro'
    features/step_definitions/cadastro/cadastro.rb:15
  4. SCREENSHOT